\documentclass{beamer}

\usepackage{pgf,pgfpages}
\usepackage{graphicx}
%\usepackage{units}
\usepackage[utf8]{inputenc}
\usepackage{listings}

\mode<presentation>
{
  \usetheme{ift}
  \setbeamercovered{transparent}
  \setbeamertemplate{items}[square]
}

\usefonttheme[onlymath]{serif}
\setbeamerfont{frametitle}{size=\LARGE,series=\bfseries}

\definecolor{uibred}{RGB}{170, 0, 0}
\definecolor{uibblue}{RGB}{0, 84, 115}
\definecolor{uibgreen}{RGB}{119, 175, 0}
%\definecolor{uibgreen}{RGB}{50, 105, 0}
\definecolor{uiborange}{RGB}{217, 89, 0}


\beamertemplatenavigationsymbolsempty


%\include{macros}

%\includeonlyframes{current}


\defbeamertemplate{enumerate item}{mycircle}
{
  %\usebeamerfont*{item projected}%
  %\usebeamercolor[bg]{item projected}%
  \begin{pgfpicture}{0ex}{0ex}{1.5ex}{0ex}
	%\pgfcircle[fill]{\pgfpoint{0pt}{.75ex}}{1.25ex}
    \pgfbox[center,base]{\color{uibblue}\insertenumlabel.}
  \end{pgfpicture}%
}
[action]
{\setbeamerfont{item projected}{size=\scriptsize}}
\setbeamertemplate{enumerate item}[mycircle]

\lstset{
 	language=C,
% 	captionpos=b,
 	tabsize=3,
 	frame=lines,
 	keywordstyle=\color{blue},
 	commentstyle=\color{gray},
 	stringstyle=\color{green},
	extendedchars=true,
% 	numbers=left,
 	numberstyle=\tiny,
 	numbersep=5pt,
 	breaklines=true,
 	showstringspaces=false,
 	basicstyle=\footnotesize\ttfamily,
 	emph={label},
 	inputencoding=utf8,
 	extendedchars=true,
  literate=%
  {é}{{\'{e}}}1
  {è}{{\`{e}}}1
  {ê}{{\^{e}}}1
  {ë}{{\¨{e}}}1
  {û}{{\^{u}}}1
  {ù}{{\`{u}}}1
  {â}{{\^{a}}}1
  {à}{{\`{a}}}1
  {î}{{\^{i}}}1
  {ç}{{\c{c}}}1
  {Ç}{{\c{C}}}1
  {É}{{\'{E}}}1
  {Ê}{{\^{E}}}1
  {À}{{\`{A}}}1
  {Â}{{\^{A}}}1
  {Î}{{\^{I}}}1
    }

\setbeamercolor{framesource}{fg=gray}
\setbeamerfont{framesource}{size=\tiny}

\title{Agile \& Kanban In Coordination}
\author{
Auteurs: Ryan Polk\\
WMS Gaming Inc.\\
\vspace{0.2cm}
Présentateurs: NGUYEN Van Tho, TRUONG Xuan Ha\\
\vspace{0.2cm}
Professeur: H0 Tuong Vinh}

\institute{
Promotion 17\\
Institut de la Francophonie pour l'Informatique
}


\begin{document}


%\setbeamertemplate{background}
% {\includegraphics[width=\paperwidth,height=\paperheight]{ifi}}
%\setbeamertemplate{footline}[default]

\begin{frame}
  \vspace{1cm}
  \titlepage
  \vspace{1cm}
\end{frame}

%
% Set the background for the rest of the slides.
% Insert infoline at the end
%
\setbeamertemplate{background}
 {\includegraphics[width=\paperwidth,height=\paperheight]{slide_bg}}
\setbeamertemplate{footline}[ifttheme]
%\setcounter{tocdepth}{1}
\begin{frame}{Plan}
\tableofcontents
\addtocounter{framenumber}{-1}
\end{frame}

%--------------------------------------------------------------------
%                          Introduction
%--------------------------------------------------------------------
\section{Introduction}
\setcounter{framenumber}{1}
\begin{frame}
	 \frametitle{WMS Gaming Inc }
	 \begin{itemize}
	 \item Un leader dans le domaine de divertissement interactif depuis 1943
	 \item Équipe développement se compose de 18 ingénieurs avec des compétences diverses et des formations différentes
	 \item Essayer d'équilibrer entre les grandes fonctions et les petits changements
	 \item Changer de processus "waterfall" à Lean/Agile
	 \end{itemize}
\end{frame}

\section {Évolution de Lean/Agile à WMS}
\begin{frame}
	 \frametitle{Structure au début}
	 \begin{itemize}
		 \item Trois équipes de 6, 7, 8 développeurs
		 \item Travailler en le même projet
	 \end{itemize}
\end{frame}

\begin{frame}
	 \frametitle{Problèmes de la première struture}
	 \begin{itemize}
		 \item Problèmes
		 \begin{itemize}
			 \item Le but des équipes est mal défini
			 \item Le projet sont séparé aux sous-projets entraine des problèmes:
			 \begin{itemize}
				 \item Difficulté d'estimer les sous-projets et de les suivre
				 \item Développeurs doivent participer aux plusieurs équipes
		 	 \end{itemize}
			 \item $=>$ Gaspillage de ressource 
	 	 \end{itemize}
	 	 \item Solution
		 \begin{itemize}
			 \item Trois équipes travaillent comme une grande équipe
			 \item Des nouveaux problèmes sont entrainés:
			 \begin{itemize}
				 \item Les membres ne connaissent pas bien le travail de la grande équipe
				 \item Perte de la concept d'équipe self-organise  
		 	 \end{itemize}
	 	 \end{itemize}	 	 
	 \end{itemize}
\end{frame}

\begin{frame}
	 \frametitle{Coordination d'Agile et Kanban}	 
	 \begin{itemize}
	 	 \item Restructurer l'équipe de développement en deux équipes:
		 \item Équipe 1: équipe itérative de 9 développeurs
		 \begin{itemize}
			 \item Se concentrer aux grandes tâches avec peu de définition
	 	 \end{itemize}
	 	 \item Équipe 2: équipe de Kanban de 6 développeurs
		 \begin{itemize}
			 \item Se concentrer aux plus petites, bien défini tâches
	 	 \end{itemize}	 	 
	 \end{itemize}
\end{frame}

\section{Méthode Kanban}
\subsection{Kanban en principe}
\begin{frame}
 \frametitle{Introduction à Kanban}
 \begin{itemize}
 	\item Kanban: mot japonais signifiant étiquette ou fiche
 	\item Créé et utilisé par Toyota
 	\item Dans le monde informatique: un outils de processus Lean/Agile
 \end{itemize}
\end{frame}

\begin{frame}
 \frametitle{Kanban en principe}
	\begin{itemize}
	 \item Visualisation de workflow
	 \begin{itemize}
		 \item Diviser les travaux en pièces, les écrire en cartes et mettre en mur  
		 \item Utiliser les colonnes nommées pour illustrer la position des articles dans le workflow
	 \end{itemize}
	 \item Limite de WIP (work in progress)
			 \begin{itemize}
				 \item Fixer des limites précises indiquant combien d'éléments peuvent être placés dans chaque étape du workflow.
			 \end{itemize}		 
	 \item Mesure de temps dirigé (lead time ou cycle time)
		 \begin{itemize}
			 \item Le temps moyen pour accomplir un item
		 \end{itemize}
	\end{itemize}
 \begin{center}
	 \includegraphics[width=5cm]{kanban.png}
 \end{center}
\end{frame}
\begin{frame}
 \frametitle{Kanban workflow}
	\begin{itemize}
	 \item Bon travail est effectué au bon moment, plutôt que qui fait
	 le travail.
	\item Les membres doivent travailler ensemble:
	\begin{itemize}
	 	 \item Ils peuvent travailler à vitesse différente
		 \item Ils peuvent avoir les compétences différentes
		 \item Ils doivent synchroniser ses travaux
	\end{itemize}
	\item Les membres joignent leur-mêmes au workflow par une manière la plus efficace.
	\end{itemize}
\end{frame}
\begin{frame}
 \frametitle{Visualisation de workflow}
  \begin{columns}[T]
    \begin{column}{.5\textwidth}
     \begin{block}{
		\begin{itemize}
		\item On peut voir sur le tableau de Kanban:
		\begin{itemize}
			\item Qu'est-ce que vous travaillez?
			\item Si vous êtes surchargé?
			\item Où sont les étranglement?
			\item Lorsque des lacunes se forment?
		\end{itemize}
		\item Utiliser les couleurs différentes
		\end{itemize}
		}
    \end{block}
    \end{column}
    \begin{column}{.5\textwidth}
    \begin{block}{
		\includegraphics[height=7cm]{color.png}	
		}
    \end{block}
    \end{column}
  \end{columns}	
\end{frame}


\begin{frame}
 \frametitle{Limiter les travails à finir - WIP}
	\begin{itemize}
		\item Limiter le nombre maximal de travail d'un état
		\item Réduire le multitâche
		 \begin{itemize}
		 	 \item Empêcher la commutation de contexte
			 \item Effectuer les tâches séquentiellement produit le résultat plus vite
		 \end{itemize}
	\end{itemize}
\end{frame}
\subsection{Kanban vs Scrum}
\begin{frame}
 \frametitle{Kanban ne prescrit aucun rôle}
 \begin{itemize}
 	 \item Kanban:
 	  \begin{itemize}
 	  	 \item Ne prescrit aucun rôle
		 \item On a la liberté d'ajouter les rôles
	  \end{itemize}	 
	 \item Scrum:
 	  \begin{itemize}
 	  	 \item Product owner 	  
 	  	 \item Scrum Master
		 \item L'équipe
	  \end{itemize}		 
 \end{itemize}

\end{frame}

\begin{frame}
 \frametitle{Kanban est plus adaptif}
	 \begin{center}
		 \includegraphics[width=10cm]{adapt.png}
	 \end{center}
\end{frame}

\begin{frame}
 \frametitle{Rythme de Kanban}
	 \begin{itemize}
	 	\item Kanban: les itérations de durée fixe ne sont pas imposées
		 \begin{center}
			 \includegraphics[width=10cm]{scumite.png}\\
			 \vspace{0.2cm}
			 \includegraphics[width=10cm]{scumite2.png}\\
			 \vspace{0.2cm}
			 \includegraphics[width=10cm]{kanbanite.png}
		 \end{center}		 
	 \end{itemize}
\end{frame}

\begin{frame}
 \frametitle{Changement dans une itération}
	 \begin{center}
		 \includegraphics[width=7cm]{change.png}
	 \end{center}
	 \begin{itemize}
	 	\item Quelqu'un souhaite ajouter l’élément E
	 	au tableau ?	 	
	 	\begin{itemize}
	 		\item Scum: Désolé, on ne peut pas ajouter E à ce sprint. Mais on peut ajouter au sprint suivant.
	 		\item Kanban: Oui
	 	\end{itemize}
	 \end{itemize}
\end{frame}

\begin{frame}
	 \frametitle{Kanban à WMS}	
	 \begin{center}
		 \includegraphics[width=9cm]{kanbanw.png}
	 \end{center}
\end{frame}

%------------------------------------------------
\section{Coopération du développement itérative et Kanban } % Sections can be created in order to organize your presentation into discrete blocks, all sections and subsections are automatically printed in the table of contents as an overview of the talk
%------------------------------------------------

\subsection{État de travail} % A subsection can be created just before a set of slides with a common theme to further break down your presentation into chunks

\begin{frame}
\frametitle{L'équipe de produit  }
\begin{itemize}
\item Composé par 1 manager et 2 développeurs
\item Responsable:
\begin{itemize}
\item Surveiller tous les travaux d'entrés
\item Maintenir l'horaire de réunion pour diviser User Stories aux plus petit pièces 
\item Maintenir la priorité des taches du tableaux de Kanban
\end{itemize}
\end{itemize}
\end{frame}

%------------------------------------------------
\begin{frame}
\frametitle{Développement itérative }
\begin{itemize}
\item Responsable de tous les projets principaux (large-scale projects)
\item Appliquer le Modèle d'Agile
\item Limiter 2-3 WIPs en même temps 
\item Itération: 2 semaines
\item Management: Tableau de projet 
\end{itemize}
\end{frame}

%------------------------------------------------
\begin{frame}
\frametitle{Développement de Kanban}
\begin{itemize}
\item Utiliser User Stories comme ses travaux standards
\item Responsable des petits pièces avec le bugs
\item Management: Tableau de Kanban
\item Commencer avec 5 items sélectionnés priorités 
\end{itemize}
\end{frame}

%------------------------------------------------
\begin{frame}
\begin{center}
\includegraphics[width=9cm]{Kanban_board.jpg}
\end{center}
\end{frame}

%------------------------------------------------
\begin{frame}
\frametitle{Règles ajoutés}
\begin{itemize}
\item 2 files d'attente sont contrôlées: Développement et Vérifier/Accepter  
\item 2 règles ajoutés pour éviter "lump" dans "workflow": 
\begin{itemize}
\item Mémoriser  seulement une certain taille (8 points)
\item Ajouter des plus petits taches au tableau de travail
\end{itemize}
\end{itemize}

\end{frame}

%------------------------------------------------
\subsection{Coopération des groupes}
\begin{frame}
\frametitle{Flot de travail}
Des étapes pour diviser le travail:
\begin{itemize}
\item L'équipe de produit diviser le travail aux plusieurs pièces plus petits qui sont triés par sa priorité 
\item Des petits pièces sont entrées au tableau de Kaban avec leurs priorités triées
\item Des items plus grandes et plus compliquées avec la priorité enlevée sont mises au tableau de l'équipe de développement itérative 
\end{itemize}
\end{frame}
%-----------------------------------------------
\begin{frame}
\frametitle{Flot de travail}
\begin{center}
\includegraphics[width=10cm]{Visual.jpg}
\end{center}
\end{frame}

%------------------------------------------------
\begin{frame}
\frametitle{Des mesures}
Chacun groupe est évalué par certain catégorie:
\begin{itemize}
\item Vélocité (pour équipe itérative) / Pseudo-Vélocité (pour équipe de Kanban)  
\item Cycle Time (pour équipe de Kanban)/ Pseudo-Cycle Time (pour équipe itérative)
\item Non-publié; utiliser pour suivre le progrès 
\end{itemize}
\end{frame}
%------------------------------------------------
\begin{frame}
\frametitle{La chaîne de libération de Agile}
\begin{center}
\includegraphics[width=12cm]{Chaine_liberation.jpg}
\end{center}
\begin{itemize}
\item La première ligne: Tous les projets en grande taille qui sont coordonnés et intégrés
\item La deuxième ligne: Tous les petits taches de l'équipe de Kanban: des changements de requis de clients et le travail de 
debugs des components qui sont réalisés par l'équipe itérative
\end{itemize}
\end{frame}
%----------------------------------------------------------------------------------------
\section{Résultats et perspective}
\begin{frame}
\frametitle{Cycles de temps des groupes}
\begin{center}
\includegraphics[width=10cm]{Cycle_time.jpg}
\end{center}

\end{frame}
%-----------------------------------------------
\begin{frame}
\frametitle{Résultats généraux}
\begin{itemize}
\item Faciliter le travail de l'équipe de développement itérative
\item Flexible et correspondant au groupe de développement 
\item Permet de maintenir la vitesse durable et d'ajouter le travail d'équipe de Kanban de plus en plus complété   
\end{itemize}
\end{frame}
%------------------------------------------------
\begin{frame}
\frametitle{Perspective}
Modèle Itérative et Kanban
\begin{itemize}
\item Synchronisation des procès mixtes
\item Grâce à ajouter Kanban, s'approcher aux besoins de clients
\item Une structure facilement réalisable et simple l'amélioration des processus adoptés aux plusieurs environnements similaires
\end{itemize}
\end{frame}
%------------------------------------------------

\begin{frame}
	\begin{center}
		\huge Merci pour votre attention!
	\end{center}
\end{frame}

\end{document}
